package pe.edu.upc.dsd.qwerty.wsreserva.dao;

import java.util.List;

import pe.edu.upc.dsd.qwerty.wsreserva.model.Asiento;
import pe.edu.upc.dsd.qwerty.wsreserva.model.Pasajero;
import pe.edu.upc.dsd.qwerty.wsreserva.model.Vuelo;

public interface VuelosDAO {

	public List<Vuelo> listarVuelos();	
	public Vuelo obtenerVuelo(String idVuelo);	
	public List<Asiento> obtenerAsientos(String idVuelo);
	public Asiento obtenerAsiento(Integer idAsiento);
	
	public void reservarAsiento(Integer idAsiento,Integer estado,Integer idPasajero, String uuid);
	public void procesarAsiento(Integer idAsiento,Integer estado);
	public void procesarVuelo(Integer idVuelo,Integer estado);
	public void procesarPasajero(Integer idPasajero,Integer estado);
	
	public void registraVuelo(Vuelo vuelo);
	public void registraPasajero(Pasajero pasajero);
	public void registraAsiento(Asiento asiento);
	public void confirmarReserva(String uuid, Integer estado);
	public Asiento obtenerAsiento(String uuid);
		
}
